4 research outputs found
Scalable Byzantine Reliable Broadcast
Byzantine reliable broadcast is a powerful primitive that allows a set of processes to agree on a message from a designated sender, even if some processes (including the sender) are Byzantine. Existing broadcast protocols for this setting scale poorly, as they typically build on quorum systems with strong intersection guarantees, which results in linear per-process communication and computation complexity.
We generalize the Byzantine reliable broadcast abstraction to the probabilistic setting, allowing each of its properties to be violated with a fixed, arbitrarily small probability. We leverage these relaxed guarantees in a protocol where we replace quorums with stochastic samples. Compared to quorums, samples are significantly smaller in size, leading to a more scalable design. We obtain the first Byzantine reliable broadcast protocol with logarithmic per-process communication and computation complexity.
We conduct a complete and thorough analysis of our protocol, deriving bounds on the probability of each of its properties being compromised. During our analysis, we introduce a novel general technique that we call adversary decorators. Adversary decorators allow us to make claims about the optimal strategy of the Byzantine adversary without imposing any additional assumptions. We also introduce Threshold Contagion, a model of message propagation through a system with Byzantine processes. To the best of our knowledge, this is the first formal analysis of a probabilistic broadcast protocol in the Byzantine fault model. We show numerically that practically negligible failure probabilities can be achieved with realistic security parameters
DeFi and NFTs Hinder Blockchain Scalability
Many classical blockchains are known to have an embarrassingly low
transaction throughput, down to Bitcoin's notorious seven transactions per
second limit.Various proposals and implementations for increasing throughput
emerged in the first decade of blockchain research. But how much concurrency is
possible? In their early days, blockchains were mostly used for simple
transfers from user to user. More recently, however, decentralized finance
(DeFi) and NFT marketplaces have completely changed what is happening on
blockchains. Both are built using smart contracts and have gained significant
popularity. Transactions on DeFi and NFT marketplaces often interact with the
same smart contracts. We believe this development has transformed blockchain
usage. In our work, we perform a historical analysis of Ethereum's transaction
graph. We study how much interaction between transactions there was
historically and how much there is now. We find that the rise of DeFi and NFT
marketplaces has led to an increase in "centralization" in the transaction
graph. More transactions are now interconnected: currently there are around 200
transactions per block with 4000 interdependencies between them. We further
find that the parallelizability of Ethereum's current interconnected
transaction workload is limited. A speedup exceeding a factor of five is
currently unrealistic.Comment: 22 pages, 12 figures, to be published in Financial Cryptography and
Data Security (FC), May 202
An Ontology to Support Non-Invasive Diagnosis of Heritage Metals
Metal conservators confronted with unknown artefacts rely on previous literature to develop treatment protocols. This search can be tedious given the dissemination of information across corpus of unstructured texts, mainly in the form of research papers and semi-structured databases of artefacts. In order to improve the search of artefacts sharing similar characteristics (metal composition and structure, conservation condition, etc.), this project proposes a hybrid search engine based on a domain ontology. Using a database populated with information resulting from comprehensive investigations of historic and archaeological artefacts, we extracted and selected key concepts and their relations through the use a various lexical analysis tools. Based on this corpus and frequency analysis, we were able to build an ontology of the domain, opening new perspective on information retrieval. Conservators are able to leverage the power of the hybrid search engine to compare their observations on a specific artefact with objects already stored in the database or with indexed research papers. Using keywords to describe corrosion forms they are confronted with, conservators can retrieve artefacts showing similar corrosion phenomena and assess the conservation condition of their artefacts, e.g. diagnosing the stability of metals or determining the location of the limit of the original surface in corrosion product crusts
Consensus on Demand
Digital money can be implemented efficiently by avoiding consensus. However,
no-consensus implementations have drawbacks, as they cannot support smart
contracts, and (even more fundamentally) they cannot deal with conflicting
transactions. We present a novel protocol that combines the benefits of an
asynchronous, broadcast-based digital currency, with the capacity to perform
consensus. This is achieved by selectively performing consensus a posteriori,
i.e., only when absolutely necessary. Our on-demand consensus comes at the
price of restricting the Byzantine participants to be less than a one-fifth
minority in the system, which is the optimal threshold. We formally prove the
correctness of our system and present an open-source implementation, which
inherits many features from the Ethereum ecosystem.Comment: 23 pages, 3 figue